package com.blog4j.common.annotation;

import com.blog4j.common.enums.SmsTypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 98k灬
 * @version v1.0.0
 * @Description : 每天每个IP可以发送的短信次数
 * @Create on : 2024/8/29 13:34
 **/
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface SmsIpDayLimit {
    /**
     * 根据IP限制的最大次数
     *
     * @return 次数
     */
    int ipTimes() default 10;

    /**
     * 根据手机号码限制的最大次数
     *
     * @return 次数
     */
    int phoneTimes() default 5;

    /**
     * 限制类型
     *
     * @return 限制类型
     */
    SmsTypeEnum smsType() default SmsTypeEnum.IP;
}
